home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / TreeViewToolTip.cpp < prev    next >
C/C++ Source or Header  |  2000-11-19  |  2KB  |  86 lines

  1. // TreeViewToolTip.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "winhttrack.h"
  6. #include "TreeViewToolTip.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CTreeViewToolTip
  16.  
  17. CTreeViewToolTip::CTreeViewToolTip()
  18. {
  19.   EnableToolTips(true);
  20. }
  21.  
  22. CTreeViewToolTip::~CTreeViewToolTip()
  23. {
  24. }
  25.  
  26.  
  27. BEGIN_MESSAGE_MAP(CTreeViewToolTip, CToolTipCtrl)
  28.     //{{AFX_MSG_MAP(CTreeViewToolTip)
  29.         // NOTE - the ClassWizard will add and remove mapping macros here.
  30.     //}}AFX_MSG_MAP
  31.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  32. END_MESSAGE_MAP()
  33.  
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CTreeViewToolTip message handlers
  36.  
  37.  
  38.  
  39. // ------------------------------------------------------------
  40. // TOOL TIPS
  41. //
  42. // ajouter dans le .cpp:
  43. // remplacer les deux Wid1:: par le nom de la classe::
  44. // dans la message map, ajouter
  45. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  46. // dans initdialog ajouter
  47. // EnableToolTips(true);     // TOOL TIPS
  48. //
  49. // ajouter dans le .h:
  50. // char* GetTip(int id);
  51. // et en generated message map
  52. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  53. BOOL CTreeViewToolTip::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  54. {
  55.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  56.   UINT nID =pNMHDR->idFrom;
  57.   if (pTTT->uFlags & TTF_IDISHWND)
  58.   {
  59.     // idFrom is actually the HWND of the tool
  60.     nID = ::GetDlgCtrlID((HWND)nID);
  61.     if(nID)
  62.     {
  63.       char* st=GetTip(nID);
  64.       if (st != "") {
  65.         pTTT->lpszText = st;
  66.         pTTT->hinst = AfxGetResourceHandle();
  67.         return(TRUE);
  68.       }
  69.     }
  70.   }
  71.   return(FALSE);
  72. }
  73. char* CTreeViewToolTip::GetTip(int ID)
  74. {
  75.   /*
  76.   switch(ID) {
  77.     case 0:  return ""; break;
  78.   }
  79.   */
  80.   return "[File]";
  81. }
  82. // TOOL TIPS
  83. // ------------------------------------------------------------
  84.  
  85.  
  86.